﻿// Du code de callback pour manipuler des recherches sur les codes postaux
// Auteur : Sebastian Mosser / Balloon


function updateResult() {

	var param = new Array();

	// Récupération des informations fournies par l'utilisateur
	var zipcode = document.getElementById("zip").value;
	var city = document.getElementById("city").value;

	// On décide des cas ou l'on ne fait rien :
	if (zipcode.length == 0 && city.length == 0)
		return displayError("Veuillez entrer des données !!");
	if (zipcode.length != 0 && zipcode.length < 3)
		return displayError("Le code postal doit comporter 3 caractères minimum pour effectuer une recherche automatique");
	if (city.length != 0 && city.length < 3)
		return displayError("Le nom de ville doit comporter 3 caractères minimum pour effectuer une recherche automatique");
		
	// Invocation ajax
	param[0] = zipcode;
	param[1] = city;
	invoke(1,"City","search", param, manageResult);
	
}

// Un truc qui pourrait être une lambda : met le texte au bon endroit !
function manageResult(text) {
	document.getElementById("resultSet").innerHTML = text;
}

// Affiche les villes étrangères
function displayForeign() {
  var param = Array();
  param[0] = "FOREIGN";
  param[1] = "";
  invoke(1,"City","search", param, manageResult);
}

// Affiche une erreur a la place du résultat de la recherche :
function displayError(e) {
  var text = "<div align=\"center\">";
	text += "<span class=\"error\">";
	text += e;
  text += "</span></div>";
  manageResult(text);
}
